package com.itheima.demo02;

import java.math.BigDecimal;

import static java.math.RoundingMode.HALF_UP;
import static java.math.RoundingMode.UP;

public class BigDecimal001 {

    public static void main(String[] args) {

        BigDecimal bigDecimal = new BigDecimal(0.09);
        System.out.println(bigDecimal);

        BigDecimal bigDecimal1 = new BigDecimal("0.09");
        System.out.println(bigDecimal1);


        /*
        public BigDecimal add(BigDecimal value) 加法运算
        public BigDecimal subtract(BigDecimal value) 减法运算
        public BigDecimal multiply(BigDecimal value) 乘法运算
        public BigDecimal divide(BigDecimal value) 除法运算
         */

        BigDecimal bd = new BigDecimal("12");
        BigDecimal bd1 = new BigDecimal("12");


        //public BigDecimal add(BigDecimal value) 加法运算
        System.out.println(bd.add(bd1));

        //public BigDecimal subtract(BigDecimal value) 减法运算
        System.out.println(bd.subtract(bd1));

        //public BigDecimal multiply(BigDecimal value) 乘法运算
        System.out.println(bd.multiply(bd1));

        //public BigDecimal divide(BigDecimal value) 除法运算
        System.out.println(bd.divide(bd1));

        //除不尽
        BigDecimal bd3 = new BigDecimal("10");
        BigDecimal bd4 = new BigDecimal("3");

        System.out.println(bd3.divide(bd4,2,HALF_UP));

    }
}
